import axios from 'axios'
import qs from 'qs'
// import store from '../store/index'
//检查是否携带token,从state中取出token
// 有添加到请求头中
export function request(config){
    const instance =  axios.create()
    // 添加请求拦截器
    instance.interceptors.request.use(config=>{
        const {method,data}=config
        //验证码大小写要转化
        if (method.toUpperCase()==='POST'&&data instanceof Object) {
            config.data=qs.stringify(data)
        }
    //     //检测是否携带了token
        // if (config.headers.needToken) {
        //     let token = window.localStorage.getItem('token')
        //     //没有token不发请求
        //     if (!token) {
        //         const err = new Error("没有token")
        //         throw err
        //     }else{
        //         config.headers['Authorization']=token
        //     }
        // }
        return config
    })
    // //添加响应拦截器
    instance.interceptors.response.use(res=>{
        //让成功的结果不是response，而是response.data
        return res.data
    })
    return instance(config)
}

